阅读:4822 回复:6
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民

[已解决]js怎么设定SheetUser控件为只读?

楼主#
更多 发布于:2016-12-16 15:11
有个组织选择是根据条件来带出来的,用户不需要选择。
但是把字段弄成只读的话,就没法存数据进去。
@岩竹玉雨
万能的版主,有没有遇到过这样的需求

最新喜欢:

nj04wnj04w RicardoRicard...
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2016-12-19 13:50
帖内置顶  –    –  2016-12-19 15:40
武汉技术支持团队:赋值后设置控件的Editable属性
$("#Control20").SheetUIManager().Editable = false;
回到原帖

Editable = false 显示会改变,但会导致数据无法保存到数据库,另外就是初始化的时候还是可以编辑,只有修改过数据后才生效。
Readonly 的方法会导致设置了数据显示不变,但内部的数据会变化。
两个要是能结合起来就好。
暂时处理方法是,把控件内的事件全部干掉。
$.MvcSheetUI.GetElement(field).find("*").each(function () {
                $(this).unbind('click')
                    .unbind('focusin')
                    .prop("disabled", true);
            });
初始化和改变了数据以后执行
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
2楼#
发布于:2016-12-16 17:46
赋值后设置控件的Editable属性
$("#Control20").SheetUIManager().Editable = false;
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
3楼#
发布于:2016-12-16 17:47
或者设置控件的Readonly
$.MvcSheetUI.GetElement("AdjustOrganize.Organize", i + 1).SheetUIManager().Readonly();
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
4楼#
发布于:2016-12-16 17:51
在js文件里增加这个方法

 Readonly: function () {
            $(this.Element).html(this.GetText());
        },
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
5楼#
发布于:2016-12-19 13:50
武汉技术支持团队:赋值后设置控件的Editable属性
$("#Control20").SheetUIManager().Editable = false;
回到原帖

Editable = false 显示会改变,但会导致数据无法保存到数据库,另外就是初始化的时候还是可以编辑,只有修改过数据后才生效。
Readonly 的方法会导致设置了数据显示不变,但内部的数据会变化。
两个要是能结合起来就好。
暂时处理方法是,把控件内的事件全部干掉。
$.MvcSheetUI.GetElement(field).find("*").each(function () {
                $(this).unbind('click')
                    .unbind('focusin')
                    .prop("disabled", true);
            });
初始化和改变了数据以后执行
nj04w
2

帖子

3

跟帖

122

积分

初级榴莲
初级榴莲
6楼#
发布于:2019-01-29 15:12
t156965365:Editable = false 显示会改变,但会导致数据无法保存到数据库,另外就是初始化的时候还是可以编辑,只有修改过数据后才生效。
Readonly 的方法会导致设置了数据显示不变,但内部的数据会变化。
两个要是能结合起来就好。
...
回到原帖
mark
Zhouyc
0

帖子

1

跟帖

34

积分

初级榴莲
初级榴莲
7楼#
发布于:2020-03-02 13:33
t156965365:Editable = false 显示会改变,但会导致数据无法保存到数据库,另外就是初始化的时候还是可以编辑,只有修改过数据后才生效。
Readonly 的方法会导致设置了数据显示不变,但内部的数据会变化。
两个要是能结合起来就好。
...
回到原帖
照着弄了,不行啊,unbind不了事件
游客

返回顶部